跪求高手帮写一段代码[急需]

来源:百度知道 编辑:UC知道 时间:2024/05/25 21:10:24
如果 A推荐B
A获得20分
如果 B推荐C
B获得20分
A获得5分
如果 C推荐D
C获得20分
B获得5分
A获得5分
如果 D推荐E
D获得20分
C获得5分
B获得5分
A获得5分
如果 E推荐F
E获得20分
D获得5分
C获得5分
B获得5分
A获得5分
如果 F推荐G
F获得20分
E获得5分
D获得5分
C获得5分
B获得5分
A获得5分
既 当A推荐B B推荐C C推荐D D推荐E E推荐F F推荐G
那么 A获得的分数为 20+5+5+5+5+5=45分
B获得的分数为 20+5+5+5+5=40分
C获得的分数为 20+5+5+5=35分
D获得的分数为 20+5+5=30分
E获得的分数为 20+5=25
F获得的分数为 20分
谢谢啊~~~
是 asp 代码
PS:声明 不是传销 学术问题!

没有指明用什么语言,所以只给你个思路,就是以被推荐人为起点查找该用户有没有被推荐人,如果有加20,如果他的推荐人上面还有推荐人就加5依次如果上面还有就加5呵呵

是asp的那么你就:首先假设你用户表(T_USER)有这么几个字段
ID'用户系统编号
username'用户名
fatherid'推荐人id
credit'积分

那么首先得到的应该是username
那么
sql="select id,fatherid from T_USER where username='"&username&"'"
rs.open sql,conn,1,1
if rs("fatherid")<>"" then
conn.Execute("update T_USER set credit=credit+20 where id="&rs("fatherid"))
sql="select id,fatherid from T_USER where id="&rs("fatherid")
if rs2("fatherid")<>"" then
userfather=rs2.fatherid
'--------下面对二级以上推推荐人调用方法mm()参数为推荐人ID
mm(userfatherid)
end if
end if
'下面对第二级以上的推荐人调用此方法,直到推荐人为空时自动退出停
function mm(userfatherid)
conn.Execute("update T_USER set credit=credit+2 where id="&rs("userfatherid"))
sql=sql="se